package cn.ilikes.tools.untils.propertys;

import java.lang.reflect.Field;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;

public class PropertiesUtils {

	/**
	 * 获得field 的泛形的类型
	 * 
	 * @return
	 */
	public static Type[] getTypeArguments(Field field) {
		Type fc = field.getGenericType(); // 关键的地方，如果是List类型，得到其Generic的类型
		if (fc == null)
			return null;
		if (fc instanceof ParameterizedType) // 【3】如果是泛型参数的类型 
		{
			ParameterizedType pt = (ParameterizedType) fc;
			return pt.getActualTypeArguments();
		}
		return null;

	}

}
